package com.idempotent.xgfidempotent.factory;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@Component
public class ExtApiIdempotentFactory {
	
	com.idempotent.xgfidempotent.factory.impl.StringIdempotentImpl stringIdempotentImpl;
	
	com.idempotent.xgfidempotent.factory.impl.BaseIdempotentImpl baseIdempotentImpl;
	
	public static  List<IdempotentInterface> list = new ArrayList<>();
	@Autowired
	public void setBean(com.idempotent.xgfidempotent.factory.impl.StringIdempotentImpl stringIdempotentImpl){
		ExtApiIdempotentFactory.list.add(stringIdempotentImpl);
		
	}
	
	
	@Autowired
	public void setBean(com.idempotent.xgfidempotent.factory.impl.BaseIdempotentImpl baseIdempotentImpl){
		ExtApiIdempotentFactory.list.add(baseIdempotentImpl);
		
	}
	
	/**
	 * 获取参与 aop的实现类
	 */
	public void get() {
		
	}
	
	/**
	 * 获取参与 aop的实现类
	 */
	public void add(IdempotentInterface idempotentInterface) {
		list.add(idempotentInterface);
	}
	

}
